package com.immediatus.engine.contracts;

public interface IShape extends IUnit, ITouchArea{
    public boolean isCullingEnabled();

    public void setCullingEnabled(final boolean cullingEnabled_);

    public float getWidth();

    public float getHeight();

    public float getBaseWidth();

    public float getBaseHeight();

    public float getWidthScaled();

    public float getHeightScaled();

    public boolean collidesWith(final IShape otherShape_);

    public void setBlendFunction(final int sourceBlendFunction_, final int destinationBlendFunction_);
}